package fr.afcepf.atod18.restaurants.service;

import java.util.List;

import fr.afcepf.atod18.restaurants.entity.Restaurant;
import fr.afcepf.atod18.restaurants.entity.TypeCuisine;
import fr.afcepf.atod18.restaurants.idao.IDaoRestaurant;

public class GestionRestaurant implements IGestionRestaurant {
	private IDaoRestaurant daoRestaurant;
	
	public IDaoRestaurant getDaoRestaurant() {
		return daoRestaurant;
	}

	public void setDaoRestaurant(IDaoRestaurant daoRestaurant) {
		this.daoRestaurant = daoRestaurant;
	}

	@Override
	public void ajouterRestaurant(Restaurant restaurant) {
		daoRestaurant.ajouterRestaurant(restaurant);
	}

	@Override
	public void modifierRestaurant(Restaurant restaurant) {
		daoRestaurant.modifierRestaurant(restaurant);
	}

	@Override
	public void supprimerRestaurant(Restaurant restaurant) {
		daoRestaurant.supprimerRestaurant(restaurant);
	}

	@Override
	public List<TypeCuisine> listerTypeCuisine() {
		return daoRestaurant.listerTypeCuisine();
	}

	@Override
	public List<Restaurant> listerRestaurant() {
		return daoRestaurant.listerRestaurant();
	}

	@Override
	public List<Restaurant> listerRestaurantByTypeCuisine(int idTypeCuisine) {
		return daoRestaurant.listerRestaurantByTypeCuisine(idTypeCuisine);
	}

	@Override
	public List<Restaurant> listerRestaurantByRestaurateur(int idRestaurateur) {
		return daoRestaurant.listerRestaurantByRestaurateur(idRestaurateur);
	}

	@Override
	public List<Restaurant> listerRestaurantByVille(int idVille) {
		return daoRestaurant.listerRestaurantByVille(idVille);
	}

	@Override
	public List<Restaurant> listerRestaurantByFourchette(double fourchettePrix) {
		return daoRestaurant.listerRestaurantByFourchette(fourchettePrix);
	}

	@Override
	public Restaurant chercherRestaurant(int idRestaurant) {
		return daoRestaurant.chercherRestaurant(idRestaurant);
	}

}
